const express=require('express');
let router=express.Router();
const path=require("path");
let svgCaptcha=require('svg-captcha');
let Db=require('../utils/db完整');//引入数据库
let md5=require('md5');
let {signToken}=require('../utils/token');//引入token

/* -----页面显示转移至前端--------- */
let loginCode='';//验证码文字定义全局变量
//生成验证码
router.get('/getsvg',(req,res)=>{
  let svg=svgCaptcha.create({
    size:4,
    color:false,
    background:"#eee",
    ignoreChars:"1Il0Oo",//忽略一些字符，
    noise:0
  })
  loginCode=svg.text;//查看验证码是/然后存入全局变量
  res.type("svg");// 把文件类型设置为svg
  res.send(svg.data);
});

//表单登录之后判断
router.post('/login',async (req,res,next)=>{
  let {tel,pass}=req.body;
  console.log(loginCode,111);
  if (!tel || !pass) { // 都不能为空
    next("请输入必要数据");
    return;
  };
  // if(loginCode.toLowerCase()!=captcha.toLowerCase()){//判断验证码是否正确
  //   next('验证码输入有误');
  //    return;
  // }
  /* 需要连接数据库 */
  let sql=`SELECT * FROM e_member  WHERE username='${tel}' AND password='${md5(md5(pass))}'`;
    let [err,results]=await Db(sql);
    console.log(results,'数据库结果');//
    console.log(err,'错误信息');//
    if(err){
      next(err,"服务器故障 稍后再试");
      return;
    };
    if(results.length==0){ 
      next("账户或密码错误");
      return
    };
    //token加密/账号/mid 处理 引入token模块
    let token=signToken({
       mid:results[0].mid,
       username:results[0].username
    });
    // console.log(token,'token');
    // let verifyt=verifyToken(token);
    // console.log(verifyt,'解密token');
    res.send({
      status:200,
      msg:'登录成功',
      results:token
    });
    console.log(res);
})
module.exports=router;